# coding:utf-8
# @Time : 2021/5/11 10:40 
# @Author : minuy
# @File : verification_tool.py
import re


def match_re(rex, src):
    """
    看是否匹配正则表达式
    :param rex: 正则表达式
    :param src: 字符串
    :return: 是、否
    """
    if src:
        if not isinstance(src, str):
            src = str(src)
        if re.match(rex, src):
            return True
    return False


def is_number(src):
    """
    验证所给字符串是不是都是数字
    :param src: 所给字符串
    :return: 是：True，否：False
    """
    return match_re(r"^[0-9]*$", src)


def is_http_url(src):
    """
    验证所给字符串是不是HTTP的URL
    :param src: 所给字符串
    :return: 是：True，否：False
    """
    if src:
        if re.match(r"(http|https|ftp)://[^\s]+", src):
            return True
    return False
